iT邦幫忙

2024 iThome 鐵人賽

DAY 6
0
Software Development

我的SpringBoot絕學:7+2個專案,從新手變專家系列 第 6

Day6 第二個Spring Boot專案:待辦事項清單(4)測試

  • 分享至 

  • xImage
  •  

我們的專案完成了,來測試各個功能是否正常運作。

注意!專案重新啟動會讓資料庫的內容消失,另外因為我們有使用Spring Boot DevTools,所以專案啟動後,如果有修改程式碼並儲存也會讓資料消失。

使用Hoppscotch測試RESTful API

我們接下來確認專案是否正常運作,有些人可能選擇使用Postman,它需要登入才能使用,我比較不喜歡。

我們使用Hoppscotch,只要安裝chrome extension,就能在瀏覽器測試API。

幫大家省去重複的操作,在這邊提供設定好的內容讓大家下載

import範例

前往Hoppscotch

  1. 在左半邊找到有資料夾符號中有↓的地方按下去

  1. 選擇Import from Hoppscotch

  1. 放入我們下載的json檔案後按下Import

  1. 接著,會出現todo資料夾,點一下就可以看到我提供的API範例。

Create todo

我們從Create todo開始,按下Send,我們就能新增todo。

點擊Body就能看到title、completed和回傳的結果相同。

有興趣的人可以修改title、completed後,Send觀察變化。

Get all todos

切換到Get all todos,按下Send,就能看到我們新增的todo。

如果在Create todo時多次按下Send,在這裏會看到不止一個todo。

Get todo by id

換到Get todo by id,按下Send,就能看到我們第一次按下Send時新增的todo。

Update todo

來到Update todo,按下Send,可以看到todo的title被改變了。

Set todo completed

Set todo completed,按下Send,可以看到todo的completed變化成true。

Set todo uncompleted

Set todo uncompleted,按下Send,可以看到todo的completed變成false。

Delete todo by id

最後在Delete todo by id按下Send,我們再也找不到id是1的todo內容了。

打包成jar檔

在實際應用時,我們不太可能直接用IDEA運行專案,原因就是部署的主機可能沒有圖形界面(GUI)。

就算有GUI,IDEA使用太多RAM了(1GB以上)
常見的VPS主機規格是1GB RAM,開IDEA後什麼都不用做RAM就耗盡了。

IDEA有提供打包成jar的功能,這樣就能使用比較少的RAM,也不需要透過GUI。

  1. 在右側找到「m」點擊
  2. 展開restfulapi
  3. 展開plugin
  4. 展開clean
  5. 點兩次clean.clean清除target資料夾的舊檔案。

完成後

  1. 展開上面的lifecycle
  2. 點兩次package

我們就能在專案下的target資料夾找到restfulapi-0.0.1-SNAPSHOT.jar
開啟命令提示字元進入target資料夾後,輸入

java -jar restfulapi-0.0.1-SNAPSHOT.jar

就能在沒有IDEA時啟動專案,想要在linux VPS啟動專案只要把jar傳輸過去,啟動的方式一樣是上面那行指令。

在Linux安裝JDK

接下來不論是Debian系、Redhat系,都能使用相同的方法安裝JDK。

先下載JDK

wget https://corretto.aws/downloads/latest/amazon-corretto-17-x64-linux-jdk.tar.gz

解壓縮

tar -zxvf amazon-corretto-17-x64-linux-jdk.tar.gz

用管理員身份,將JDK移動到/usr/bin下

sudo mv amazon-corretto-17.0.12.7.1-linux-x64 /usr/share

我們修改~/.bashrc,將java設為環境變數

sudo nano ~/.bashrc

在最下面添加這兩行

export JAVA_HOME=/usr/share/amazon-corretto-17.0.12.7.1-linux-x64
export PATH=$JAVA_HOME/bin:$PATH

按Ctrl+O儲存後,按Enter確認更改。

最後,按Ctrl+X離開編輯器。

啟用剛修改的環境變數

source ~/.bashrc

我們就能用

java -jar restfulapi-0.0.1-SNAPSHOT.jar

啟動後端專案了。


上一篇
Day5 第二個專案:待辦事項清單(3)實作篇
下一篇
Day7 第三個Spring Boot專案:書籍管理專案,從MariaDB安裝到RESTful API的完整實作指南
系列文
我的SpringBoot絕學:7+2個專案,從新手變專家31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言